import { fileURLToPath, URL } from 'node:url';

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';

// https://vitejs.dev/config/
export default defineConfig({
  // cdn优化

  // 配置开发服务器
  server: {
    // QQ三方登录的回调uri为：http://www.corho.com:8080/#/login/callback
    // vite 中配置： www.corho.com:8080
    host: 'www.corho.com',
    port: 8080,
    // 其他有价值的配置项
    open: true, // 帮我们打开浏览器
    cors: true, // 允许开发时 ajax 跨域
  },
  plugins: [vue(), vueJsx()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
    },
  },

  // 自动导入css
  css: {
    // https://cn.vitejs.dev/config/shared-options.html#css-preprocessoroptions
    preprocessorOptions: {
      less: {
        additionalData: `
              @import "@/assets/styles/variable.less";
              @import "@/assets/styles/mixins.less";
            `,
      },
    },
  },
});
